package com.fruit.logistics.sf.pojo.route;

import com.joe.utils.parse.xml.XmlNode;
import lombok.Data;

/**
 * 路由body
 *
 * @author joe
 * @version 2018.02.06 14:52
 */
@Data
public class SFRouteBody {
    /**
     * 查询号类别：
     * <p>
     * 1：根据顺丰运单号查询，order节点中tracking_number将被当作顺丰运单号处理
     * <p>
     * 2：根据客户订单号查询，order节点中tracking_number将被当作客户订单号处理
     * <p>
     * 3：逆向单，根据客户原始订单号查询，order节点中tracking_number将被当作逆向单原始订单号处理
     */
    @XmlNode(isAttribute = true, name = "RouteRequest", attributeName = "tracking_type")
    private byte trackingType;
    /**
     * 查询号：
     * <p>
     * 如果tracking_type=1，则此值为顺丰运单号
     * <p>
     * 如果tracking_type=2，则此值为客户订单号
     * <p>
     * 如果有多个单号，以逗号分隔，如”123,124,125”。
     */
    @XmlNode(isAttribute = true, name = "RouteRequest", attributeName = "tracking_number")
    private String trackingNumber;
    /**
     * 路由查询类别：
     * <p>
     * 1：标准路由查询
     * <p>
     * 2：定制路由查询
     */
    @XmlNode(isAttribute = true, name = "RouteRequest", attributeName = "method_type")
    private String methodType;
    /**
     * 参考编码（目前针对亚马逊客户，由客户传）
     */
    @XmlNode(isAttribute = true, name = "RouteRequest", attributeName = "reference_number")
    private String referenceNumber;
}
